# ---------- 构建阶段 ----------
FROM node:18-alpine AS build

# 设置工作目录
WORKDIR /app

# 复制依赖文件并安装依赖（先复制依赖文件利用缓存）
COPY package*.json ./
RUN npm install

# 复制所有源码
COPY . .

# 构建生产包
RUN npm run build


# ---------- 部署阶段 ----------
FROM nginx:latest


# 将前端打包产物复制到 /etc/nginx/admin（你定义的路径）
COPY --from=build /app/dist /etc/nginx/admin

# 如果你希望后台单独有 nginx 配置文件（可选）
# COPY nginx.conf /etc/nginx/conf.d/default.conf

EXPOSE 80

CMD ["nginx", "-g", "daemon off;"]
